home *** CD-ROM | disk | FTP | other *** search
- XCOMM platform: $Xorg: bsdi.cf,v 1.3 2000/08/17 19:41:47 cpqbld Exp $
-
-
-
- XCOMM platform: $XFree86: xc/config/cf/bsdi.cf,v 3.37 2003/04/24 22:14:53 herrb Exp $
- #ifndef OSName
- #define OSName DefaultOSName
- #endif
- #ifndef OSVendor
- #define OSVendor BSDI
- #endif
- #ifndef OSMajorVersion
- #define OSMajorVersion DefaultOSMajorVersion
- #endif
- #ifndef OSMinorVersion
- #define OSMinorVersion DefaultOSMinorVersion
- #endif
- #ifndef OSTeenyVersion
- #define OSTeenyVersion DefaultOSTeenyVersion
- #endif
- XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
-
- #define HasBSD44Sockets YES
- #define HasBsdMake YES
- #define HasDlopen YES
- #define HasPutenv YES
- #define HasSnprintf YES
- #define HasMkstemp YES
- #define HasUsableFileMmap YES
- #define HasZlib YES
- #define HasSetUseContext YES
- #define HasBSDAuth YES
- #define HasSetProcTitle YES
- #define HasBasename NO
-
- #if 0
- #define HasKrb5 YES
- #define Krb5Include -I/usr/include/krb5
- #define Krb5Libraries -lkrb5 -lk5crypto -lprofile -lcom_err
- #endif
-
- #define SharedGLUReqs $(LDPRELIB) $(XLIB) $(GLXLIB) -lstdc++
-
- #if (OSMajorVersion == 4 && OSMinorVersion >= 1) || (OSMajorVersion > 4)
- #define HasNCurses YES
- #else
- #define HasNCurses NO
- #endif
- #if (OSMajorVersion == 4 && OSMinorVersion >= 3) || (OSMajorVersion > 4)
- #define HasStrlcat YES
- #else
- #define HasStrlcat NO
- #endif
-
- #define BuildLBX YES
- #define GzipFontCompression YES
- #define BuildXaw6 NO
-
- #ifndef UseDeprecatedKeyboardDriver
- #define UseDeprecatedKeyboardDriver YES
- #endif
-
- XCOMM BSD/OS 5.1 (intel) comes with gcc 3.2.2 installed as gcc and cc.
-
- XCOMM BSD/OS 5.0 (intel) comes with gcc 2.95.3 installed as gcc and cc.
-
- XCOMM BSD/OS 4.3/4.3.1 (intel) comes with gcc 2.95.3 installed as gcc and cc.
-
- XCOMM BSD/OS 4.2 (intel) comes with gcc 2.95.2 installed as gcc and cc.
- XCOMM BSD/OS 4.2 (sparc) comes with gcc 2.95.2 installed as gcc and cc.
-
- XCOMM BSD/OS 4.1 (intel) comes with gcc 2.91.66 installed as gcc and cc.
- XCOMM BSD/OS 4.1 (sparc) comes with gcc 2.95.2 installed as gcc and cc.
-
- XCOMM BSD/OS 4.0.1 (intel) comes with gcc 2.7.2.1 installed as gcc2, gcc and cc.
- XCOMM BSD/OS 4.0.1 (sparc) comes with gcc 2.7.2.1 installed as gcc2, gcc and cc.
- XCOMM Punt on OS revs earlier than 4.0.1
-
- XCOMM BSDI uses shlicc for compiling C and shlic++ for compiling C++
- XCOMM using static shared libraries. We also build ELF dynamic shared
- XCOMM libraries as well as normal archive libraries.
-
- XCOMM BSD/OS 3.0 comes with gcc 2.7.2 installed as gcc2 and gcc.
- XCOMM gcc 1.42 is installed as cc.
-
- XCOMM BSD/OS 2.1 comes with gcc 2.7.1 installed as gcc2 and gcc.
- XCOMM gcc 1.42 is installed as cc.
-
- XCOMM BSD/OS 2.0 comes with gcc 2.6.3 installed as gcc2 and gcc.
- XCOMM gcc 1.42 is installed as cc.
-
- XCOMM BSD/386 1.1 comes with gcc 2.5.8 installed as gcc2.
- XCOMM BSD/386 1.0 comes with gcc 1.40 as the only compiler.
- XCOMM The default is to use gcc2 on release 2.1, 2.0 and 1.1 and gcc1 on 1.0
- XCOMM The defaults can be altered by defining "HasGcc2" as YES or NO in
- XCOMM xf86site.def
-
- #ifndef HasGcc
- # define HasGcc YES
- #endif
- #if OSMajorVersion > 1 || OSMinorVersion >= 1
- # ifndef HasGcc2
- # define HasGcc2 YES
- # endif
- #endif
- #if HasGcc2
- # ifndef HasGcc2ForCplusplus
- # define HasGcc2ForCplusplus YES
- # endif
- # ifdef i386Architecture
- # define CcCmd gcc /* shlicc */
- # define CplusplusCmd g++ /* shlicc++ */
- # if ((OSMajorVersion == 4 && OSMinorVersion >= 2) || (OSMajorVersion > 4))
- # define OptimizedCDebugFlags -O3 -mcpu=pentiumpro -march=pentium
- # else
- # define OptimizedCDebugFlags -O2 -m486
- # endif
- # endif
- # ifdef PpcArchitecture
- # define CcCmd gcc
- # define CplusplusCmd g++
- # define OptimizedCDebugFlags -O2
- # endif
- # ifdef SparcArchitecture
- # define CcCmd gcc
- # define CplusplusCmd g++
- # define OptimizedCDebugFlags -O2 -cpu=v8 -mtune=v8
- # endif
- #else
- # define CcCmd cc
- # define OptimizedCDebugFlags -O
- #endif
-
- /*
- * A hack to work around an optimization problem with GCC 2.95.2 - 2.95.4
- */
- #if ((OSMajorVersion == 4 && OSMinorVersion >= 2) || (OSMajorVersion > 4))
- #define GccOptBug295
- #endif
-
- #define CppCmd /usr/bin/cpp
- #define HasGroff YES
- #define MkdirHierCmd mkdir -p
- #define SetTtyGroup YES
- #define HasNdbm YES
- #define DBMLibrary /**/
- #define HasWChar32 YES
- #define DirFailPrefix -
- #define AvoidNullMakeCommand YES
- #define HasVarRun YES
- #define HasVarDb YES
-
- # ifndef GccUsesGas
- # define GccUsesGas YES
- # endif
- #if HasGcc
- #ifndef DefaultCCOptions
- #if defined(UseInstalled) && (!defined(XF86LinkKit) || !XF86LinkKit)
- #define DefaultCCOptions /**/
- #else
- #define DefaultCCOptions /* -ansi */
- #endif
- #endif
- #endif
-
- #if GccUsesGas
- # define GccGasOption -DGCCUSESGAS
- #else
- # define GccGasOption /**/
- #endif
-
- /*
- * Build a threaded X server on BSD/OS 4.1 and newer releases
- */
- #if (OSMajorVersion == 4 && OSMinorVersion >= 1) || (OSMajorVersion > 4)
- #define HasPosixThreads YES /* this will autodefine HasThreadedX */
- #define HasThreadSafeAPI YES
- /*
- * Heck, build a server that can load modules too...
- */
- #define DoLoadableServer Yes
- #endif
-
- XCOMM math.h uses _REENTRANT in FreeBSD, so we define it here too
- #if (OSMajorVersion >= 5)
- #define SystemMTDefines -D_REENTRANT -D_THREAD_SAFE -D_POSIX_THREAD_SAFE_FUNCTIONS
- #elif (OSMajorVersion == 4 && OSMinorVersion >= 1)
- #define SystemMTDefines -D_REENTRANT -D_THREAD_SAFE
- #endif
-
-
- #ifdef i386Architecture
- #ifndef BuildXF86DRI
- #define BuildXF86DRI NO
- #endif
- #endif
-
- #ifdef i386Architecture
- # define HasTk YES
- # define TkLibName tk4.2
- # define TkLibDir /usr/contrib/lib
- # define TkIncDir /usr/include
- # define XF86SetupUsesStaticTk NO
- # define HasTcl YES
- # define TclLibName tcl7.6
- # define TclLibDir /usr/contrib/lib
- # define TclIncDir /usr/include
- # define XF86SetupUsesStaticTcl NO
- # define SharedLibXv YES
- # define SharedLibXinerama YES
- # define ServerExtraDefines GccGasOption XFree86ServerDefines -I/sys
- # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
- # define XFree86ConsoleDefines -DBSDI_VT
- # if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion >= 1)
- # include <bsdiLib.rules>
- # define DontUseLibPathVar
- # define BuildDynamicLoading YES
- # define ServerCcCmd cc
- # define ServerExtraSysLibs DlLibrary
- # endif
- # define XConfigDir /etc/X11
- #endif
-
- #ifdef PpcArchitecture
- # define BuildServer NO
- # define BuildFonts NO
- # define XConfigDir /etc/X11
- # include <bsdiLib.rules>
- # define DontUseLibPathVar
- # define BuildDynamicLoading YES
- # define ServerCcCmd cc
- # define ServerExtraSysLibs DlLibrary
- #endif
-
- #ifdef SparcArchitecture
- # define ServerExtraDefines
- # define ServerOSDefines -DDDXOSINIT
- #endif
-
- #define HasShm YES
- #define AsmDefines -DUSE_GAS
-
- #ifndef LdPreLib
- #define LdPreLib -L$(BUILDLIBDIR) -L$(USRLIBDIR)
- #endif
-
- #if OSMajorVersion >= 4
- #define StandardDefines -D__ELF__ -DCSRG_BASED
- #else
- #define StandardDefines -DCSRG_BASED
- #endif
-
- #define InstallCmd /usr/bin/install
- #define EqnCmd eqn -Tps
- #define NeqnCmd eqn -Tascii
- COL = col
- NEQN = NeqnCmd
- NROFF = nroff
-
- #define DefaultUserPath :/bin:/usr/bin:/usr/local/bin:$(BINDIR)
- #define DefaultSystemPath /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
-
- #define StripInstalledPrograms YES
- #define InstPgmFlags -s -m 0555 -o bin -g bin
- #define InstBinFlags -m 0555 -o bin -g bin
- #define InstUidFlags -m 4555 -o root -g bin
- #define InstLibFlags -m 0444 -o bin -g bin
- #define InstIncFlags -m 0444 -o bin -g bin
- #define InstManFlags -m 0444 -o bin -g bin
- #define InstDatFlags -m 0444 -o bin -g bin
-
- XCOMM Man pages need to be formatted when installed, so override the default
- XCOMM imake rules.
-
- #define ManSuffix 1
- #define ManSourcePath $(MANPATH)/cat
-
- #define InstallManPageLong(file,destdir,dest) @@\
- CppManTarget(file, $(EXTRAMANDEFS)) @@\
- @@\
- all:: file.0 @@\
- @@\
- file.0:: file.$(MANNEWSUFFIX) @@\
- @if [ -f file.$(MANNEWSUFFIX) ]; \ @@\
- then \ @@\
- cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.man; \ @@\
- cp /tmp/$$$$.man file.0; \ @@\
- $(RM) /tmp/$$$$.man; \ @@\
- fi @@\
- @@\
- install.man:: @@\
- MakeDir($(DESTDIR)destdir) @@\
- -@if [ -f file.0 ]; \ @@\
- then \ @@\
- $(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
- fi
-
- #define InstallGenManPageLong(file,destdir,dest,suffix) @@\
- InstallManPageLong(file,destdir,dest)
-
- #define InstallMultipleManSuffix(list,dest,suff) @@\
- install.man:: @@\
- MakeDir($(DESTDIR)dest) @@\
- case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
- for i in list; do \ @@\
- (set -x; \ @@\
- cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.suff; \ @@\
- $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$$$.suff $(DESTDIR)dest/$$i.0; \ @@\
- $(RM) /tmp/$$$$.suff); \ @@\
- done
-
- #define InstallMultipleMan(list,dest) @@\
- InstallMultipleManSuffix(list,dest,man)
-
- #define InstallManPageAliases(file,destdir,aliases) @@\
- install.man:: @@\
- @case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
- for i in aliases; do \ @@\
- (set -x; \ @@\
- $(RM) $(DESTDIR)destdir/$$i.0;\ @@\
- (cd $(DESTDIR)destdir; $(LN) file.0 $$i.0);\ @@\
- ); \ @@\
- done
-
- #define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\
- InstallManPageAliases(file,destdir,aliases)
-
- /*
- * These seem redundant, but leave them in for now.
- */
- #ifdef i386Architecture
- #define i386Bsd 1
- #define i386Bsdi 1
- #include <xorg.cf>
- #endif
-
- #ifdef SparcArchitecture
- #ifndef XsunMonoServer
- #define XsunMonoServer NO /* monochrome only */
- #endif
- #ifndef XsunServer
- #define XsunServer YES /* mono + 8 bit color */
- #endif
- #ifndef Xsun24Server
- #define Xsun24Server NO /* mono + 8 bit color + 24 bit c
- olor */
- #endif
-
- #ifndef BuildPexExt
- #define BuildPexExt (XsunServer || Xsun24Server)
- #endif
-
- #ifndef NeedConstPrototypes
- #define NeedConstPrototypes YES
- #endif
- #ifndef NeedNestedPrototypes
- #define NeedNestedPrototypes YES
- #endif
- #ifndef NeedVarargsPrototypes
- #define NeedVarargsPrototypes YES
- #endif
-
- #define PexCCOptions DefaultCCOptions
-
- #ifndef BuildXKB
- #define BuildXKB YES
- #endif
-
- #endif /* SparcArchitecture */
-
-